#_calendar {
    font-family: 'Arial Unicode MS';
    font-size: 10pt;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #CCCCCC;
    position: absolute;
    z-index: 100;
    background-color: #FFFFFF;
}

#_calendar input {
    border: 1px solid #CCCCCC;
    padding-left: 0.5em;
}

#_calendar-close,
#_calendar-year-prev,
#_calendar-year-next,
#_calendar-month-prev,
#_calendar-month-next,
#_calendar-table td {
    width: 1.5em;
    height: 2em;
    background-color: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    text-align: center;
}
#_calendar-close,
#_calendar-year-prev,
#_calendar-year-next,
#_calendar-month-prev,
#_calendar-month-next{
    width: 2em;
}
#_calendar-table td {
    text-align: right;
    padding-right: 0.5em;
}
#_calendar-table td.not-exists {
    cursor: auto;
}
#_calendar-table td.selected {
    background-color: #FFAAAA;
    border: 1px solid #AACCCC;
}
#_calendar-table td.current {
    background-color: #AAAAFF;
    border: 1px solid #CCCCAA;
}
#_calendar-table td.current.selected {
    background-color: #FFAAFF;
    border: 1px solid #AACCAA;
}
#_calendar-table tr.obb {
    background-color: #FAFAFA;
}
#_calendar-table th {
    background-color: #F0F0F0;
}
#_calendar .header {
    background-color: #CCCCCC;
}
